// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.tencent.connect.share; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.text.TextUtils; import android.util.Base64; import android.util.Log; import com.tencent.a.a.c; import com.tencent.connect.a.a; import com.tencent.connect.auth.QQToken; import com.tencent.connect.common.BaseApi; import com.tencent.tauth.IUiListener; import com.tencent.tauth.UiError; import com.tencent.utils.SystemUtils; import com.tencent.utils.TemporaryStorage; import com.tencent.utils.Util; import java.net.URLEncoder; import java.util.ArrayList; // Referenced classes of package com.tencent.connect.share: // d, a, QQShare public class QzoneShare extends BaseApi { public static final String SHARE_TO_QQ_APP_NAME = "appName"; public static final String SHARE_TO_QQ_AUDIO_URL = "audio_url"; public static final String SHARE_TO_QQ_EXT_INT = "cflag"; public static final String SHARE_TO_QQ_EXT_STR = "share_qq_ext_str"; public static final String SHARE_TO_QQ_IMAGE_LOCAL_URL = "imageLocalUrl"; public static final String SHARE_TO_QQ_IMAGE_URL = "imageUrl"; public static final String SHARE_TO_QQ_SITE = "site"; public static final String SHARE_TO_QQ_SUMMARY = "summary"; public static final String SHARE_TO_QQ_TARGET_URL = "targetUrl"; public static final String SHARE_TO_QQ_TITLE = "title"; public static final String SHARE_TO_QZONE_KEY_TYPE = "req_type"; public static final int SHARE_TO_QZONE_TYPE_IMAGE = 5; public static final int SHARE_TO_QZONE_TYPE_IMAGE_TEXT = 1; public static final int SHARE_TO_QZONE_TYPE_NO_TYPE; private boolean a; private boolean b; private boolean c; private boolean d; public QzoneShare(Context context, QQToken qqtoken) { super(context, qqtoken); a = true; b = false; c = false; d = false; } private StringBuffer a(StringBuffer stringbuffer, Bundle bundle) { com.tencent.a.a.c.a("openSDK_LOG", "fillShareToQQParams() --start"); ArrayList arraylist = bundle.getStringArrayList("imageUrl"); String s = bundle.getString("appName"); int i = bundle.getInt("req_type", 1); String s1 = bundle.getString("title"); String s2 = bundle.getString("summary"); bundle.putString("appId", mToken.getAppId()); bundle.putString("sdkp", "a"); bundle.putString("sdkv", "2.1"); bundle.putString("status_os", android.os.Build.VERSION.RELEASE); bundle.putString("status_machine", Build.MODEL); if (!Util.isEmpty(s1) && s1.length() > 40) { bundle.putString("title", (new StringBuilder()).append(s1.substring(0, 40)).append("...").toString()); } if (!Util.isEmpty(s2) && s2.length() > 80) { bundle.putString("summary", (new StringBuilder()).append(s2.substring(0, 80)).append("...").toString()); } if (!TextUtils.isEmpty(s)) { bundle.putString("site", s); } if (arraylist != null) { int j = arraylist.size(); String as[] = new String[j]; for (int k = 0; k < j; k++) { as[k] = (String)arraylist.get(k); } bundle.putStringArray("imageUrl", as); } bundle.putString("type", String.valueOf(i)); String s3 = Util.encodeUrl(bundle); stringbuffer.append((new StringBuilder()).append("&").append(s3.replaceAll("\\+", "%20")).toString()); com.tencent.a.a.c.a("openSDK_LOG", "fillShareToQQParams() --end"); return stringbuffer; } private void a(Activity activity, Bundle bundle, IUiListener iuilistener) { com.tencent.a.a.c.a("openSDK_LOG", "doShareToQQ() --start"); StringBuffer stringbuffer = new StringBuffer("mqqapi://share/to_qzone?src_type=app&version=1&file_type=news"); ArrayList arraylist = bundle.getStringArrayList("imageUrl"); String s = bundle.getString("title"); String s1 = bundle.getString("summary"); String s2 = bundle.getString("targetUrl"); String s3 = bundle.getString("audio_url"); int i = bundle.getInt("req_type", 1); String s4 = bundle.getString("appName"); int j = bundle.getInt("cflag", 0); String s5 = bundle.getString("share_qq_ext_str"); String s6 = mToken.getAppId(); String s7 = mToken.getOpenId(); Log.v("shareToQQ", (new StringBuilder()).append("openId:").append(s7).toString()); if (arraylist != null) { StringBuffer stringbuffer1 = new StringBuffer(); int k; int l; if (arraylist.size() > 9) { k = 9; } else { k = arraylist.size(); } for (l = 0; l < k; l++) { stringbuffer1.append(URLEncoder.encode((String)arraylist.get(l))); if (l != k - 1) { stringbuffer1.append(";"); } } stringbuffer.append((new StringBuilder()).append("&image_url=").append(Base64.encodeToString(stringbuffer1.toString().getBytes(), 2)).toString()); } if (!TextUtils.isEmpty(s)) { stringbuffer.append((new StringBuilder()).append("&title=").append(Base64.encodeToString(s.getBytes(), 2)).toString()); } if (!TextUtils.isEmpty(s1)) { stringbuffer.append((new StringBuilder()).append("&description=").append(Base64.encodeToString(s1.getBytes(), 2)).toString()); } if (!TextUtils.isEmpty(s6)) { stringbuffer.append((new StringBuilder()).append("&share_id=").append(s6).toString()); } if (!TextUtils.isEmpty(s2)) { stringbuffer.append((new StringBuilder()).append("&url=").append(Base64.encodeToString(s2.getBytes(), 2)).toString()); } if (!TextUtils.isEmpty(s4)) { stringbuffer.append((new StringBuilder()).append("&app_name=").append(Base64.encodeToString(s4.getBytes(), 2)).toString()); } if (!Util.isEmpty(s7)) { stringbuffer.append((new StringBuilder()).append("&open_id=").append(Base64.encodeToString(s7.getBytes(), 2)).toString()); } if (!Util.isEmpty(s3)) { stringbuffer.append((new StringBuilder()).append("&audioUrl=").append(Base64.encodeToString(s3.getBytes(), 2)).toString()); } stringbuffer.append((new StringBuilder()).append("&req_type=").append(Base64.encodeToString(String.valueOf(i).getBytes(), 2)).toString()); if (!Util.isEmpty(s5)) { stringbuffer.append((new StringBuilder()).append("&share_qq_ext_str=").append(Base64.encodeToString(s5.getBytes(), 2)).toString()); } stringbuffer.append((new StringBuilder()).append("&cflag=").append(Base64.encodeToString(String.valueOf(j).getBytes(), 2)).toString()); Log.v("shareToQQ", stringbuffer.toString()); com.tencent.connect.a.a.a(mContext, mToken, "requireApi", new String[] { "shareToNativeQQ" }); mActivityIntent = new Intent("android.intent.action.VIEW"); mActivityIntent.setData(Uri.parse(stringbuffer.toString())); if (SystemUtils.compareQQVersion(activity, "4.6.0") >= 0) goto _L2; else goto _L1 _L1: if (hasActivityForIntent()) { startAssitActivity(activity, iuilistener); } _L4: com.tencent.a.a.c.a("openSDK_LOG", "doShareToQQ() --end"); return; _L2: Object obj = TemporaryStorage.set("shareToQzone", iuilistener); if (obj != null) { ((IUiListener)obj).onCancel(); } if (hasActivityForIntent()) { activity.startActivityForResult(mActivityIntent, 0); } if (true) goto _L4; else goto _L3 _L3: } private void a(Context context, Bundle bundle, IUiListener iuilistener) { Object obj = TemporaryStorage.set("shareToQzone", iuilistener); if (obj != null) { ((IUiListener)obj).onCancel(); } com.tencent.a.a.c.a("openSDK_LOG", "shareToH5Qzone() --start"); StringBuffer stringbuffer = new StringBuffer("http://openmobile.qq.com/api/check2?page=qzshare.html&loginpage=loginindex.html&logintype=qzone"); if (bundle == null) { bundle = new Bundle(); } StringBuffer stringbuffer1 = a(stringbuffer, bundle); com.tencent.connect.a.a.a(mContext, mToken, "requireApi", new String[] { "shareToH5QQ" }); if (!Util.openBrowser(context, stringbuffer1.toString()) && iuilistener != null) { iuilistener.onError(new UiError(-6, "\u6253\u5F00\u6D4F\u89C8\u5668\u5931\u8D25!", null)); } com.tencent.a.a.c.a("openSDK_LOG", "shareToH5QQ() --end"); } static void a(QzoneShare qzoneshare, Activity activity, Bundle bundle, IUiListener iuilistener) { qzoneshare.a(activity, bundle, iuilistener); } public void onActivityResult(int i, int j, Intent intent) { } public void shareToQzone(Activity activity, Bundle bundle, IUiListener iuilistener) { String s; String s1; String s2; ArrayList arraylist; String s3; if (bundle == null) { iuilistener.onError(new UiError(-6, "\u4F20\u5165\u53C2\u6570\u4E0D\u53EF\u4EE5\u4E3A\u7A7A", null)); return; } s = bundle.getString("title"); s1 = bundle.getString("summary"); s2 = bundle.getString("targetUrl"); arraylist = bundle.getStringArrayList("imageUrl"); s3 = Util.getApplicationLable(activity); if (s3 != null) goto _L2; else goto _L1 _L1: s3 = bundle.getString("appName"); _L13: int i = bundle.getInt("req_type"); i; JVM INSTR lookupswitch 2: default 112 // 1: 236 // 5: 259; goto _L3 _L4 _L5 _L3: if (Util.isEmpty(s) && Util.isEmpty(s1)) { if (arraylist != null && arraylist.size() != 0) { a = false; } else { s = (new StringBuilder()).append("\u6765\u81EA").append(s3).append("\u7684\u5206\u4EAB").toString(); a = true; } } else { a = true; } b = false; c = true; d = false; _L7: if (!Util.hasSDCard()) { iuilistener.onError(new UiError(-6, "\u5206\u4EAB\u56FE\u7247\u5931\u8D25\uFF0C\u68C0\u6D4B\u4E0D\u5230SD\u5361!", null)); com.tencent.a.a.c.a("openSDK_LOG", "shareToQzone() sdcard is null--end"); return; } break; /* Loop/switch isn't completed */ _L2: if (s3.length() > 20) { s3 = (new StringBuilder()).append(s3.substring(0, 20)).append("...").toString(); } continue; /* Loop/switch isn't completed */ _L4: a = true; b = false; c = true; d = false; if (true) goto _L7; else goto _L6 _L5: iuilistener.onError(new UiError(-5, "\u6682\u4E0D\u652F\u6301\u7EAF\u56FE\u7247\u5206\u4EAB\u5230\u7A7A\u95F4\uFF0C\u5EFA\u8BAE\u4F7F\u7528\u56FE\u6587\u5206\u4EAB", null)); com.tencent.a.a.c.a("openSDK_LOG", "shareToQzone() error--end\u6682\u4E0D\u652F\u6301\u7EAF\u56FE\u7247\u5206\u4EAB\u5230\u7A7A\u95F4\uFF0C\u5EFA\u8BAE\u4F7F\u7528\u56FE\u6587\u5206\u4EAB"); return; _L6: if (a) { if (TextUtils.isEmpty(s2)) { iuilistener.onError(new UiError(-5, "targetUrl\u4E3A\u5FC5\u586B\u9879\uFF0C\u8BF7\u8865\u5145\u540E\u5206\u4EAB", null)); com.tencent.a.a.c.a("openSDK_LOG", "shareToQzone() targetUrl null error--end"); return; } if (!Util.isValidUrl(s2)) { iuilistener.onError(new UiError(-5, "targetUrl\u6709\u8BEF", null)); com.tencent.a.a.c.a("openSDK_LOG", "shareToQzone() targetUrl error--end"); return; } } if (!b) goto _L9; else goto _L8 _L8: bundle.putString("title", ""); bundle.putString("summary", ""); _L11: if (!TextUtils.isEmpty(s3)) { bundle.putString("appName", s3); } if (arraylist != null && (arraylist == null || arraylist.size() != 0)) { break; /* Loop/switch isn't completed */ } if (d) { iuilistener.onError(new UiError(-6, "\u7EAF\u56FE\u5206\u4EAB\uFF0CimageUrl \u4E0D\u80FD\u4E3A\u7A7A", null)); com.tencent.a.a.c.a("openSDK_LOG", "shareToQzone() imageUrl is null--end"); return; } break MISSING_BLOCK_LABEL_720; _L9: if (c && Util.isEmpty(s)) { iuilistener.onError(new UiError(-6, "title\u4E0D\u80FD\u4E3A\u7A7A!", null)); com.tencent.a.a.c.a("openSDK_LOG", "shareToQzone() title is null--end"); return; } if (!Util.isEmpty(s) && s.length() > 200) { bundle.putString("title", Util.subString(s, 200, null, null)); } if (!Util.isEmpty(s1) && s1.length() > 600) { bundle.putString("summary", Util.subString(s1, 600, null, null)); } if (true) goto _L11; else goto _L10 _L10: for (int j = 0; j < arraylist.size(); j++) { String s5 = (String)arraylist.get(j); if (!Util.isValidUrl(s5) && !Util.isValidPath(s5)) { arraylist.remove(j); } } if (arraylist.size() == 0) { iuilistener.onError(new UiError(-6, "\u975E\u6CD5\u7684\u56FE\u7247\u5730\u5740!", null)); com.tencent.a.a.c.a("openSDK_LOG", "shareToQzone() MSG_PARAM_IMAGE_URL_FORMAT_ERROR--end"); return; } bundle.putStringArrayList("imageUrl", arraylist); if (SystemUtils.compareQQVersion(activity, "4.6.0") >= 0) { com.tencent.connect.share.a.a(activity, arraylist, new d(this, bundle, activity, iuilistener)); } else if (SystemUtils.compareQQVersion(activity, "4.2.0") >= 0 && SystemUtils.compareQQVersion(activity, "4.6.0") < 0) { QQShare qqshare = new QQShare(activity, mToken); if (arraylist != null && arraylist.size() > 0) { String s4 = (String)arraylist.get(0); if (i == 5 && !Util.fileExists(s4)) { iuilistener.onError(new UiError(-6, "\u624BQ\u7248\u672C\u8FC7\u4F4E\uFF0C\u7EAF\u56FE\u5206\u4EAB\u4E0D\u652F\u6301\u7F51\u8DEF\u56FE\u7247", null)); com.tencent.a.a.c.a("openSDK_LOG", "shareToQzone()\u624BQ\u7248\u672C\u8FC7\u4F4E\uFF0C\u7EAF\u56FE\u5206\u4EAB\u4E0D\u652F\u6301\u7F51\u8DEF\u56FE\u7247"); return; } bundle.putString("imageLocalUrl", s4); } if (SystemUtils.compareQQVersion(activity, "4.5.0") >= 0) { bundle.putInt("cflag", 1); } qqshare.shareToQQ(activity, bundle, iuilistener); } else { a(activity, bundle, iuilistener); } com.tencent.a.a.c.a("openSDK_LOG", "shareToQzone() --end"); return; if (true) goto _L13; else goto _L12 _L12: } }